Skip to main content

Full text of "VIC-20 - Commodore 64 Memory Map (1983)(Butterfield, Jim)"

See other formats


VIC 20 / Commodore 64 Memory Map Jim Butterfield, Toronto Ont. 

There are some differences between the 20 and 64 as indicated. Zero Page contents at power-up by Richard Evers. 



Location 


Contents 


Description 


Location 


Contents 


Description 


Hex 


Dec 


VIC 
Hex Dec 


C64 
Hex Dec 




Hex 


Dec 


VIC 
4exDec 


C64 
-lex Dec 




00-02 00 


0-2 





4C 


76 


2F 


47 


JSR Jump. 64: Chip directional reg. 


52 


82 


30 





30 







01 




1 


48 


72 


37 


55 


64: Chip I/O; memory & tape control 


53 


83 


33 


3 


33 


3 




. 02 




2 


D2 


210 


33 


51 


20: JMP $D248. 64: Unused 


54 -56 54 


84-86 84 


4C 


76 


4C 


76 . 


ump vector for functions 


03-04 03 


3-4 


3 


kk 


170 


AA 


170 


^oat-Fixed vector 


55 


85 


3D 


13 


OD 


13 




04 




4 


Dl 


209 


Bl 


177 




56 


86 


D8 


216 


B8 


184 




05-06 05 


5-6 


5 


d\ 


145 


91 


145 


Fixed-Float vector 


57-60 57 


87-96 87 


00 





00 





Misc. numeric work area 


06 




6 


D3 


211 


B3 


179 




58 


88 


OA 


10 


OA 


10 




07 07 


7 


7 


22 


34 


22 


34 


Search character 


59 


89 


IF 


15 


07 


7 




08 08 


8 


8 


22 


34 


22 


34 


Scan-quotes flag 


5A 


90 


03 


3 


03 


3 




09 09 


9 


9 


00 





00 





TAB column save 


5B 


91 


IF 


15 


07 


7 




0A 0A 


10 


10 


00 





00 





= LOAD, 1= VERIFY 


5C 


92 


00 





00 







0B 0B 


11 


11 


4C 


76 


4C 


76 


Input buffer pointer/* subscripts 


5D 


93 


00 





00 







0C OC 


12 


12 


00 





00 





Default DIM flag 


5E 


94 


00 





00 







0D 0D 


13 


13 


00 





00 





Type: FF= string, 00 = numeric 


5F 


95 


03 


3 


03 


3 




0E 0E 


14 


14 


00 





00 





Type: 80 = integer, 00 = floating pt 


60 


96 


10 


16 


08 


8 




OF OF 


15 


15 


00 





00 





DATA scan/ LIST quote/memory flag 


61 61 


97 97 


87 


135 


87 


135 


Accum # l: Exponent 


10 10 


16 


16 


00 





00 





Subscript/FNx flag 


62-65 62 


98-101 98 


00 





00 





Accum # l: Mantissa 


11 11 


17 


17 


00 





00 





= INPUT;$40 = GET;$98=READ 


63 


99 


00 





00 







12 12 


18 


18 


00 





00 





ATN sign/Comparison eval. flag 


64 


100 


00 





00 







13 13 


19 


19 


05 


5 


05 


5 


Current I/O prompt flag 


65 


101 


65 


101 


65 


101 




14-15 14 


20-21 


20 


14 


20 


14 


20 


Integer value 


66 66 


102 102 


4C 


76 


4C 


76 


Accum # l:Sign 


15 




21 


00 





00 







67 67 


103 103 


00 





00 





Series evaluation constant pointer 


16 16 


22 


22 


19 


25 


19 


25 


Pointer: Temporary string stack 


68 68 


104 104 


00 





00 





Accum # l hi-order (overflow) 


17-18 17 


23-24 


23 


16 


22 


16 


22 


Last temp string vector 


69 -6E 69 


105-110 105 


00 





00 





Accum # 2: Exponent 


18 




24 


00 





00 







6A 


106 


00 





00 





Accum*2: Mantissa 


19-21 19 


25-33 


25 


02 


25 


02 


2 


Stack for temporary strings 


6B 


107 


00 





00 







1A 




26 


FE 


254 


FE 


254 




6C 


108 


00 





00 







IB 




27 


ID 


29 


9F 


159 




6D 


109 


00 





00 







1C 




28 








00 







6E 


110 


00 





00 





Accum # 2: Sign 


ID 




29 


00 





00 







6F 6F 


111 111 


00 





00 





Sign comparison, Acc # l vs *2 


IE 




30 


00 





00 







70 70 


112 112 


00 





00 





Accum # l lo-order (rounding) 


IF 




31 


00 





IE 


30 




71 -72 71 


113-114 113 


01 


1 


01 


1 


Cassette buff len/Series pointer 


20 




32 


00 





00 







72 


114 


01 


1 


01 


1 




21 




33 


00 





00 







73 -8A 73 


115-138 115 


E6 


230 


E6 


230 


CHRGET subroutine; get BASIC char 


22-25 22 


34-37 


34 


05 


5 


05 


5 


Utility pointer area 


74 


116 


7A 


122 


7A 


122 


;INC $7A 


23 




35 


10 


16 


08 


8 




75 


117 


DO 


208 


DO 


208 


;BNE $0079 


24 




36 


F3 


243 


F3 


243 




76 


118 


02 


2 


02 


2 




25 




37 


01 


1 


01 


1 




77 


119 


E6 


230 


E6 


230 


;INC$7B 


26 -2A 26 


38-42 


38 


00 





00 





Product area for multiplication 


78 


120. 


7B 


123 


7B 


123 




27 




39 


00 





00 







79 


121 


AD 


173 


AD 


173 


;LDA$022D 64: LDA $022C 


28 




40 


00 





00 







7A 


122 


2D 


45 


2C 


44 




29 




41 


00 





00 







7B 


123 


02 


2 


02 


2 




2A 




42 


00 





00 







7C 


124 


C9 


201 


C9 


201 


;CMP *$3A 


2B-2C 2B 


43-44 


43 


01 


1 


01 


1 


Pointer: Start of BASIC 


7D 


125 


3A 


58 


3A 


58 




2C 




44 


10 


16 


08 


8 




7E 


126 


B0 


176 


B0 


176 


;BCS $008A 


2D-2E 2D 


45-46 


45 


03 


3 


03 


3 


Pointer: Start of Variables 


7F 


127 


0A 


10 


0A 


10 




2E 




46 


10 


16 


08 


8 




80 


128 


C9 


201 


C9 


201 


;CMP # $20 


2F-30 2F 


47-48 


47 


OA 


10 


OA 


10 


Pointer: Start of Arrays 


81 


129 


20 


32 


20 


32 




30 




48 


10 


16 


08 


8 




82 


130 


F0 


240 


F0 


240 


;BEQ $0073 


31 -32 31 


49-50 


49 


OA 


10 


OA 


10 


Pointer: End of Arrays 


83 


131 


EF 


239 


EF 


239 




32 




50 


10 


16 


08 


8 




84 


132 


38 


56 


38 


56 


;SEC ; 


33-34 33 


51-52 


51 


00 





00 





Pointer: String Storage (moving down) 


85 


133 


E9 


233 


E9 


233 


;SBC *$30 


34 




52 


IE 


30 


AO 


160 




86 


134 


30 


48 


30 


48 




35-36 35 


53-54 


53 


00 





00 





Pointer: String Utility 


87 


135 


38 


56 


38 


56 


;SEC 


36 




54 


IE 


30 


AO 


160 




88 


136 


E9 


233 


E9 


233 


;SBC *$D0 


37-38 37 


55-56 


55 


00 





00 





Pointer: Limit of Memory 


89 


137 


DO 


208 


DO 


208 




38 




56 


IE 


30 


AO 


160 




8A 


138 


60 


96 


60 


96 


;RTS 


39 -3A 39 


57-58 


57 


00 





00 





Current BASIC line number 


7A-7B 7A 


122-123 122 


2D 


45 


2C 


44 


BASIC pointer (within subrtn) 


3A 




58 


FF 


255 


FF 


255 




7B 


123 


02 


2 


02 


2 




3B-3C 3B 


59-60 


59 


00 





00 





Previous BASIC line number 


8B-8F 8B 


139-143 139 


80 


128 


80 


128 


RND seed value 


3C 




60 


00 





00 







8C 


140 


4F 


79 


4F 


79 




3D-3E 3D 


61-62 


61 


3D 


61 


00 





Pointer. BASIC statement for CONT 


8D 


141 


C7 


199 


C7 


199 




3E 




62 


00 





00 







8E 


142 


52 


82 


52 


82 




3F-40 3F 


63-64 


63 


00 





00 





Current DATA line number 


8F 


143 


58 


88 


58 


88 




40 




64 


00 





00 







90 90 


144 144 


00 





00 





Status word ST 


41 -42 41 


65-66 


65 


00 





00 





Current DATA address 


91 91 


145 145 


FF 


255 


FF 


255 


Keyswitch PIA: STOP and RVS f!,i^ 


42 




66 


10 


16 


08 


8 




92 92 


146 146 


00 





00 





Timing constant for tape : 


43-44 43 


67-68 


67 


00 


C 


00 





Input vector 


93 93 


147 147 


00 





00 





LOAD = 0, VERIFY =1 


44 




68 


00 


c 


00 







94 94 


148 148 


55 


85 


55 


85 


Serial output: deferred char flag 


45 -46 45 


69-70 


69 


41 


65 


41 


65 


Current variable name 


95 95 


149 149 


FF 


255 


FF 


255 


Serial deferred character 


46 




7C 


00 


C 


00 


C 




96 96 


150 15C 


00 


C 


00 





Tape EOT received 


47 -48 47 


71-72 


71 


05 




05 


5 


Current variable address 


97 97 


151 151 


10 


16 


00 





Register save 


48 




72 


10 


H 


08 


8 




98 98 


152 152 


01 


1 


01 


1 


How many open files 


49 -4A 49 


73-74 


73 


05 


c 


05 


5 


Variable pointer for FOR/NEXT 


99 99 


153 153 


00 


C 


00 





Input device, normally 


4A 




74 


10 


U 


> 08 


£ 




9A 9A 


154 154 


08 


8 


08 


8 


Output CMD device, normally 3 


4B-4C 4B 


75-76 


71 


00 


c 


) 00 


C 


Y-save; op-save; BASIC pointer save 


9B 9B 


155 155 


00 


C 


00 


C 


Tape character parity 


4C 




7i 


] 00 


( 


) 00 


f 


) 


9C 9C 


156 156 


00 


C 


00 


C 


Byte-received flag 


4D 4D 


77 


r 


7 00 


( 


) 00 


c 


) Comparison symbol accumulator 


9D 9D 


157 157 


80 


12c 


80 


128 


Direct = $80/ RUN = output control 


4E-53 4E 


78-83 


7i 


I 00 


( 


) 00 


c 


) Misc. work area, pointers, etc. 


9E 9E 


158 15c 


00 


C 


00 


C 


Tp Pass 1 error log/char buffer 


4F 




7[ 


) 00 


( 


3 00 


( 


) 


9F 9F 


159 15£ 


00 


C 


) 00 


C 


Tp Pass 2 err log corrected 


50 




8( 


) 00 


( 


) 00 


( 


) 


A0-A2 A0 


160-162 16C 


) 00 


c 


) 00 


C 


Jiffy Clock HML 


51 




8 


1 00 


( 


3 00 


( 


) 


Al 


161 


25 


3/ 


' 3B 


5£ 





Location 


Contents 


Description 










VIC 


C64 




Hex 


Dec 


Hex Dec 


Hex Dec 






A2 




162 


74 


116 


38 


56 




A3 


A3 


163 


163 


55 


85 


55 


85 


Serial bit count/EOI flag 


A4 


A4 


164 


164 


00 





00 





Cycle count 


A5 


A5 


165 


165 


00 





00 





Countdown, tape write/bit count 


A6 


A6 


166 


166 


00 





00 





Tape buffer pointers 


A7 


A7 


167 


167 


00 





00 





Tp Wrt ldr count/Rd pass/inbit 


A8 


A8 


168 


168 


00 





00 





Tp Wrt new byte/Rd error/inbit cnt 


A9 


A9 


169 


169 


00 





00 





Wrt start bit/Rd bit err/stbit 


AA 


AA 


170 


170 


00 





00 





Tp Scan;Cnt;Ld;End/byte assy 


AB 


AB 


171 


171 


00 





00 





Wr lead length/ Rd checksum/parity 


AC- 


AD AC 


172- 


173 172 


00 





00 





Pointer: tape bufr, scrolling 




AD 




173 


00 





00 







AE- 


AF AE 


174- 


175 174 


00 





00 





Tape end adds/End of program 




AF 




175 


00 





00 







B0- 


Bl BO 


176- 


177 176 


00 





00 





Tape timing constants 




Bl 




177 


00 





00 







B2- 


B3 B2 


178- 


179 178 


3C 


60 


3C 


60 


Pointer: Start of Tape Buffer 




B3 




179 


03 


3 


03 


3 




B4 


B4 


180 


180 


00 





00 





1 =Tp timer enabled; bit count 


B5 


B5 


181 


181 


00 





00 





Tp EOT/RS232 next bit to send 


B6 


B6 


182 


182 


00 





00 





Read character error/outbyte buf 


B7 


B7 


183 


183 


11 


17 


10 


16 


# characters in file name 


B8 


B8 


184 


184 


05 


5 


05 


5 


Current logical file 


B9 


B9 


185 


185 


65 


101 


65 


101 


Current secndy address 


BA 


BA 


186 


186 


08 


8 


08 


8 


Current device 


BB- 


-BC BB 


187- 


188 187 


EF 


239 


FO 


240 


Pointer to file name 




BC 




188 


ID 


29 


9F 


159 




BD 


BD 


189 


189 


00 





00 





Wr shift word/Rd input char 


BE 


BE 


190 


190 


00 





00 





* blocks remaining to Wr/Rd 


BF 


BF 


191 


191 


00 





00 





Serial word buffer 


CO 


CO 


192 


192 


00 





00 





Tape motor interlock 


Cl- 


-C2 CI 


193- 


194 193 


00 





00 





I/O start address 




C2 




194 


20 


32 


AO 


160 




C3- 


-C4 C3 


195- 


196 195 


6D 


109 


30 


48 


Kernal setup pointer 




C4 




196 


FD 


253 


FD 


253 




C5 


C5 


197 


197 


40 


64 


40 


64 


Last key pressed 


C6 


C6 


198 


198 


00 





00 





* chars in kevbd buffer 


C7 


C7 


199 


199 


00 





00 





Screen reverse flag 


C8 


C8 


200 


200 


4A 


74 


49 


73 


End-of-line for input pointer 


C9- 


-CAC9 


201- 


202 201 


04 


4 


03 


3 


Input cursor log (row, column) 




CA 




202 


4A 


74 


49 


73 




CB 


CB 


203 


203 


40 


64 


40 


64 


Which kev: 64 if no kev 


CC 


CC 204 


204 


01 


1 


01 


1 


= flash cursor 


CD 


CD 


205 


205 


OD 


13 


11 


17 


Cursor timing countdown 


CE 


CE 


206 


206 


20 


32 


20 


32 


Character under cursor 


CF 


CF 


207 


207 


00 





00 


.0 


Cursor in blink phase 


DO 


DO 


208 


208 


00 





00 





Input from screen/from keyboard 



Location 


Contents 


Description 




Hex 


Dec 


VIC 
Hex Dec 


C64 
Hex Dec 




Dl- 


-D2 Dl 


209-210 209 


C6 


198 


40 


64 


D ointer to screen line 






D2 




210 


IE 


30 


05 


5 






D3 


D3 


211 


211 


00 





00 





D osition of cursor on above line 




D4 


D4 


212 


212 


00 





00 





D = direct cursor, else programmed 




D5 


D5 


213 


213 


15 


21 


27 


39 ( 


Current screen line length 




D6 


D6 


214 


214 


09 


9 


08 


8 


Row where cursor lives 




D7 


D7 


215 


215 


0D 


13 


0D 


13 


^ast inkey/checksum/buffer 




D8 
D9- 


D8 
-F0 D9 


216 
217- 


216 
240 217 


00 
9E 




158 


00 
84 



132 


* of INSERTS outstanding 










DA 




218 


9E 


158 


84 


132 


Screen line link table 






DB 




219 


9E 


158 


84 


132 








DC 




220 


9E 


158 


84 


132 








DD 




221 


9E 


158 


84 


132 








DE 




222 


9E 


158 


84 


132 








DF 




223 


IE 


30 


84 


132 








E0 




224 


IE 


30 


05 


5 








El 




225 


IE 


30 


85 


133 








E2 




226 


9E 


158 


85 


133 








E3 




227 


9E 


158 


85 


133 








E4 




228 


9E 


158 


85 


133 








E5 




229 


9F 


159 


85 


133 








E6 




230 


9F 


159 


86 


134 








E7 




231 


9F 


159 


86 


134 








E8 




232 


9F 


159 


86 


134 








E9 




233 


9F 


159 


86 


134 








EA 




234 


9F 


159 


86 


134 








EB 




235 


9F 


159 


86 


134 








EC 




236 


9F 


159 


86 


134 








ED 




237 


9F 


159 


87 


135 








EE 




238 


9F 


159 


87 


135 








EF 




239 


9F 


159 


87 


135 






Fl 


F0 
Fl 


241 


240 

241 


9F 
FF 


159 
255 


87 
87 


135 
135 






Dummy screen link 




F2 


F2 


242 


242 


08 


8 


87 


135 


Screen row marker 




F3 


-F4 F3 


243- 


-244 243 


6E 


110 


F0 


240 


Screen colour pointer 






F4 




244 


96 


150 


D8 


216 






F5 


-F6 F5 


245- 


-246 245 


5E 


94 


81 


129 


Keyboard pointer 






F6 




246 


EC 


236 


EB 


235 






F7 


-F8 F7 


247- 


-248 247 


00 





00 





RS-232 Rev pntr 






F8 




248 


00 





00 









F9 


-FA F9 


249- 


-250 249 


00 





00 





RS-232 Tx pntr 






FA 




250 


00 





00 









FB 


FB 


251 


251 


00 





00 





Not Known 




FC 


FC 


252 


252 


00 





00 





Not Known 




FD 


FD 


253 


253 


DO 





00 





Not Known 




FE 


FE 


254 


251 


DO 





00 





Not Known 




FF 


FF 


255 


255 00 





20 


32 


Start of Floating to ASCII Work Area 





00FF-010A 


256-266 


Floating to ASCII work area 


0100-013E 


256-318 


Tape error log 


0100 -01FF 


256-511 


Processor stack area 


0200 -0258 


512-600 


BASIC input buffer 


0259 -0262 


601-610 


Logical file table 


0263 -026C 


611-620 


Device number table 


026D-O276 


621-630 


Sec address table 


0277 -0280 


631-640 


Kevbd buffer 


0281 -0282 


641-6-12 


Start of BASIC Memory 


0283 -0284 


643-64-1 


Top of BASIC Memory 


0285 


645 


Serial bus timeout flag 


0286 


646 


Current colour code 


0287 


647 


Colour under cursor 


0288 


648 


Screen memory page 


0289 


649 


Max size of keybd buffer 


028A 


650 


Repeat all keys 


028B 


651 


Repeat speed counter 


028C 


652 


Repeat delay counter 


028D 


653 


Keyboard Shift/Control flag 


028E 


654 


Last shift pattern 


02 8 F -0290 


655-656 


Keyboard table setup pntr 


0291 


657 


Keyboard shift mode 


0292 


658 


= scroll enable 


0293 


659 


RS-232 control reg 


0294 


660 


RS-232 command reg 







* Commodore 64 only 


0295 -0296 


661-662 


Bit timing 


0297 


663 


RS-232 status 


0298 


664 


# bits to send 


0299 -029A 


665-666 


RS-232 speed/code 


029B 


667 


RS232 receive pointer 


029C 


668 


RS232 input pointer 


029D 


069 


RS232 transmit pointer 


()2')E 


670 


RS232 output pointer 


029F -02A0 


671-672 


IRQ save during tape I/O 


02 A 1 


673 


CIA 2 (NMI) Interrupt control* 


02 A2 


674 


CIA 1 Timer A control log * 


02 A3 


675 


CIA 1 Interrupt log * 


02 A4 


676 


CIA 1 Timer A enabled flag * 


02A5 


677 


Screen row marker * 


02C0-02FE 


704-766 


(Sprite 11) 


0300 -0301 


768-769 


Error message link 


0302 -0303 


770-771 


BASIC warm start link 


0304 -0305 


772-773 


Crunch BASIC tokens link 


0306 -0307 


774-775 


Print tokens link 


0308 -0309 


776-777 


Start new BASIC code link 


O30A-O30B 


778-779 


Get arithmetic element link 


030C 


780 


SYS A-reg save * 


030 D 


781 


SYS X-reg save * 


030 E 


782 


SYS Y-reg save * 



030F 


783 


SYS status reg save 






* 


0310-0312 


784-785 


USR function jump 




64 


(B248) * 


0314-0315 


788-789 


Hardware interrupt vector 


20 


(EABF) 


6-1 (EA31) 


0316-0317 


790-791 


Break interrupt vector 


20 


(FED2) 


6-1 


(FF66) 


0318-0319 


792-793 


NMI interrupt vector 


20 


(FEAD) 


6-1 


(FE47) 


031A-031B 


794-795 


OPEN vector 


20 


(F40A) 


64 


(F34A) 


03 1C -03 ID 


796-797 


CLOSE vector 


20 (F.; i-\. 


- 1 


;(-'.:-; 


03 IE -03 IF 


798-799 


Set-input vector 


2D (F2<"7i 


• .I 


K2"K) ! 


0320 -0321 


800-801 


Set-output vector 


20 -(F3i!"i 


i i 


■F2"ii) 


0322 -0323 


802-803 


Restore I/O vector 


20:(F:if-"O 


hi 


&"■'.'. ;> 


0324 -0325 


804-805 


INPUT vector 


20 


(F20K) 


M 


iF157) 


0326 -0327 


806-807 


Output vector 


20 


(F27A) 


hi 


(Fit 'At 


0328 -0329 


808-809 


Test-STOP vector 


20 


(F770) 


61 


{FoEI.n 


032A-032B 


810-811 


GET vector 


20 


(F1F5) 


hi 


(Fl.'-SE) 


032C-032D 


812-813 


Abort I/O vector 


20 


(F3EF) 


64 


(F32F) 


032E-032F 


814-815 


Warm start vector 




6-1 


(FE66) * 


032E-032F 


814-815 


USR vector 


20 


(FED2) 






0330-0331 


816-817 


LOAD link 


20 


(F549) 


64 


(F1A5) 


0332 -0333 


818-819 


SAVE link 


20 


(F685) 


HI 


(F5FD) 


033C-03FB 


828-1019 


Cassette buffer 








0340 -037E 


832-894 


(Sprite 13) 






* 


0380 -03BE 


896-958 


(Sprite 14) 








03C0-03FE 


960-1022 


(Sprite 15) 









0400 -0FFF 
1000 -1FFF 
1E00-1FF9 
1000 -11 F9 
1200 - 
2000 -7FFF 
8000 -8FFF 
9000 -900F 
9110 -912F 
9120 -912F 
9400 -95FF 
9600 -97FF 
A000 -BFFF 
C000 -FFFF 
FF8A -FFF5 



1024- 

4096- 

7680- 

4096- 

4608- 

8192- 

32768- 

36864- 

37136- 

37152- 

37888- 

38400- 

40960- 

49152- 

65418- 



4095 
8191 
8185 
4601 

■32767 
•36863 
■36879 
-37151 
■37167 
■38399 
■38911 
-49151 
•65535 
-65525 



VIC 20 

3K RAM expansion area 

Normal BASIC memory' 

Normal Screen memory 

Screen memory w/expansion 

BASIC memory w/expansion 

Memory expansion area 

Character bit maps 

Video Interface Chip 

VIA Interface -NMI 

VIA Interface -IRQ 

Alternate Colour Nybble area 

Main Colour Nybble area 

Plug-in ROM area 

ROM: BASIC and Operating System 

Jump Table (Kernal) 



0400 - 
07F8 - 
0800 - 
8000 - 
A000- 
A000- 
C000 - 
D000- 
D400- 
D800- 
DC00- 
DD00- 
D000- 
E000- 
E000- 



07F7 

07FF 

9FFF 

9FFF 

•BFFF 

•BFFF 

•CFFF 

■D02E 

•D41C 

DBFF 

•DC0F 

-DD0F 

■DFFF 

-FFFF 

-FFFF 



1024- 
2040- 
2048- 
32768- 
40960- 
49060- 
49152- 
53248- 
54272- 
55296- 
56320- 
56576- 
53248- 
57344- 
57344- 



2039 

2047 

40959 

40959 

49151 

49151 

53247 

53294 

54300 

56319 

56335 

56591 

53294 

65535 

65535 



Commodore 64 

Screen memory (default) 

Sprite Pointers (default) 

BASIC RAM memory 

Alternate: ROM plug-in area 

ROM: BASIC 

Alternate: RAM 

RAM memory, including alternate 

Video Chip (6566) 

Sound Chip (6581 SID) 

Color nybble memory 

Interface chip 1, IRQ (6526 CIA) 

Interface chip 2, NMI (6526 CIA) 

Alternate: Character set 

ROM: Operating System 

Alternate: RAM